home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_0799 / 696 < prev    next >
Internet Message Format  |  1994-08-27  |  4KB

  1. Date: Sun, 3 Jul 1994 14:32:33 -0400 (EDT)
  2. From: Timothy Miller <millert@undergrad.csee.usf.edu>
  3. Subject: Re: First Vote
  4. To: gem-list@world.std.com
  5. In-Reply-To: <memo.545518@cix.compulink.co.uk>
  6. Message-Id: <Pine.3.87.9407031433.A7342-0100000@grad>
  7. Mime-Version: 1.0
  8. Precedence: bulk
  9.  
  10. Nolte:
  11.  
  12. )Timothy Miller:
  13. )>You won't be able to get AES 4.1,
  14. )Hmm, that's strange. My AES calls itself 4.1 while booting. Have I got an
  15. )insane AES or was I simply able to get it?
  16.  
  17. Ah... my mistake... then you won't be able to get anything LATER than 4.1.
  18.  
  19.  
  20. Another note... in the independant-cursor block paradigm, how about we 
  21. make the option for line-delete work for block delete when a block has 
  22. been selected?  This way, backspace and delete won't be bothered with.
  23.  
  24.  
  25. Christian:
  26.  
  27. )The block paradigm _does_ make a difference for shortcut. The
  28. )Macintosh/NeXT guidelines are designed for the big-cursor paradigm. When a
  29. )cursor exists simultaneously with a block
  30. )  - you need a "hide block" function
  31. )  - delete/BS probably can't be used for deleting the block
  32. )  - setting block start/end in the menu makes sense
  33. )  - so does copy/move to cursor position
  34. )
  35. )In essence, additional shortcuts are needed that would better be used for
  36. )something else in the big-cursor paradigm.
  37. )Since we want to set standards for other things as well, we should better
  38. )put the big-cursor paradigm in the standard now, since it's well
  39. )established on the ATARI and in all other major GUI's. Those who still want
  40. )to implement the other sort of blocks (damn, isn't there a good name for
  41. )it? ) can make up their own shortcuts.
  42. )There isn't even an established standard for the other sort of block. I
  43. )occasionally have to use old programs that use this (GFABasic, TurboASS,
  44. )Tempus), but everyone has a different set of shortcuts for the block, and
  45. )none of them understands ^X/^C/^V.
  46.  
  47. I agree with this, and the extra shortcuts required are one of the 
  48. reasons I don't like the independant cursor paradigm.
  49.  
  50.  
  51. Warwick:
  52.  
  53. )>) If the mouse is placed over an editable text field, the mouse MUST change
  54. )>) to a TEXT CURSOR while the mouse is over it.  It must be changed back to
  55. )>) its original form when moved away.
  56. )>
  57. )>This isn't an easy thing to do.  It requires constant tracking of the
  58. )>mouse position.  Do you have an easy way to do this?
  59. )
  60. )Actually, you just need to use the rectangle area tracking events.
  61. )Using just two rectangles, it is possible to track any number of
  62. )rectangles.  It is not trivial to implement and maintain this though.
  63. )For example, under X11 windows, this is part of the OS.
  64.  
  65. I know.  I've seen it implemented before, and it's NOT easy.  You have to 
  66. find the rectangles of all selectable, touchexit, or editable objects and 
  67. make a rectaandle that fits in the areas not covered by them when the 
  68. mouse is not over one of those objects.  When the mouse IS over one of 
  69. those, you put a rectangle for that object.
  70.  
  71. There was discussion of busy-waiting... well, SOMETHING has to busy wait, 
  72. whether it's your app with a timer or 1-pixel rectangle, or it's the OS 
  73. which is given only mouse coordinates.  When you use rectangles, the OS 
  74. has to check the position of the mouse against the rectangles for every 
  75. mouse movement.  I wouldn't think that would have a whole lot less 
  76. overhead than having your program track a 1-pixel rectangle.
  77.  
  78.  
  79. )>I just realized that I don't know how to build an object tree from
  80. )>scratch.  Hmmm.
  81. )
  82. )It's very very easy.  Just keep all the links correct.  The last child's
  83. )ob_next points to its parent.  The very last object in the form has the
  84. )LASTOBJECT bit set.
  85.  
  86. I know these, but I just have never tried to do it before, so I don't 
  87. quite know all that's involved.  I'll leave the resource editors to the 
  88. experts.
  89.  
  90.  
  91.  
  92.